
package org.buildforce.tomcat.mojos.management;

import org.apache.maven.model.Resource;
import org.apache.maven.plugin.AbstractMojo;
import org.buildforce.tomcat.TomcatConfiguration;
import org.buildforce.tomcat.TomcatManager;

import java.io.File;
import java.util.List;

/**
 * Copyright 2001-2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @author Martin Todorov
 */
public abstract class AbstractTomcatMojo
    extends AbstractMojo
{

    public TomcatManager tomcatManager;

    /**
     * @parameter   expression="${tomcatConfiguration}" required="true"
     */
    private TomcatConfiguration tomcatConfiguration;

    /**
     * @see         org.apache.maven.model.Resource
     * @parameter   expression="${resources}" required="false"
     */
    private Resource[] resources;


    public TomcatManager getTomcatManager()
    {
        return tomcatManager;
    }

    public void setTomcatManager(TomcatManager tomcatManager)
    {
        this.tomcatManager = tomcatManager;
    }

    public TomcatConfiguration getTomcatConfiguration()
    {
        return tomcatConfiguration;
    }

    public void setTomcatConfiguration(TomcatConfiguration tomcatConfiguration)
    {
        this.tomcatConfiguration = tomcatConfiguration;
    }

    public Resource[] getResources()
    {
        return resources;
    }

    public void setResources(Resource[] resources)
    {
        this.resources = resources;
    }
    
}
